package com.ecommerce.dao.mybatis.mapper;

import com.ecommerce.product.domain.ProductCategory;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import javax.annotation.Nullable;

/**
 * 商品类别访问接口
 * 提供商品类别的基础CRUD及查询操作
 */
@Mapper
public interface ProductCategoryMapper {

    /**
     * 根据id查询商品类别信息，基础查询（带非空校验）
     *
     * @param id 商品类别的id
     * @return 商品类别信息，包含这个类别的名称、级别等
     */
    @Nullable
    ProductCategory selectById(@Param("id") Long id);
}
